package com.youlai.boot.modules.game.service;

import com.youlai.boot.common.result.PageResult;
import com.youlai.boot.modules.game.model.form.GameInformForm;
import com.youlai.boot.modules.game.model.query.GameInformQuery;
import com.youlai.boot.modules.game.model.vo.GameInformVO;

/**
 * 游戏通知服务接口
 *
 * @author 有来技术团队
 */
public interface GameInformService {

    /**
     * 获取通知分页列表
     *
     * @param query 查询参数
     * @return 通知分页列表
     */
    PageResult<GameInformVO> getInformPage(GameInformQuery query);

    /**
     * 获取通知详情
     *
     * @param id 通知ID
     * @return 通知详情
     */
    GameInformVO getInformDetail(Long id);

    /**
     * 标记通知为已读
     *
     * @param id 通知ID
     * @return 是否成功
     */
    boolean markAsRead(Long id);

    /**
     * 创建通知
     *
     * @param formData 表单数据
     * @return 通知ID
     */
    Long createInform(GameInformForm formData);

    /**
     * 更新通知
     *
     * @param formData 表单数据
     * @return 是否成功
     */
    boolean updateInform(GameInformForm formData);

    /**
     * 删除通知
     *
     * @param id 通知ID
     * @return 是否成功
     */
    boolean deleteInform(Long id);
} 